# coding=utf-8

from multiprocessing import Manager
from utils.SingletonPattern import singleton


@singleton
class AppConfig(object):

    def __init__(self):
        # 定义父子进程共享全局的字典和列表
        self.dict_info = Manager().dict()  # 管理设备任务状态，IDLE：空闲状态，BUSY：使用状态
        self.jobinfo = Manager().list()  # 管理执行的任务的状态， running和done
        self.state = {"idle": "idle", "busy": "busy", "err": "error"}  # 定义设备执行任务的状态
        # self.env = 0  # 0,测试环境； 1，开发环境。
        self.env = 1  # 0,测试环境； 1，开发环境。
        self.spec = '_'
        self.task_tag = 'task'
        self.monkey_task_tag = 'monkey'
        self.task_prefix = 'task_monkey_'
        self.expired_key_prefix = 'monkey_'
        self.report_expired_key_prefix = 'report_'
        self.devices_history = 'device_his'
        self.task_exec_history = 'his_info'
        # self.corgi_account_name = 'wupeng6'


app_config = AppConfig()
